import { reqGetSearchInfo } from "@/api";
// search模块小仓库
const state = {
  searchList:{}
};
const mutations = {
  GETSEARCHLIST(state,searchList){
    state.searchList = searchList;
  }
};
const actions = {
  // 获取search模块数据
  async getSearchList({commit},params){
    // 该函数在调用获取服务器数据时至少传递一个参数
    // params形参：是当用户派发action的时候，第二个参数传递过来的，至少是一个空对象
    let result = await reqGetSearchInfo(params);
    if(result.code == 200){
      commit('GETSEARCHLIST',result.data);
    }
  }
};
// 项目中getters主要作用是简化仓库中的数据
const getters = {
  // 当前形参state是当前仓库中的state，并非大仓库中的state
  // state.searchList.goodList返回的可能是undefined，所以以防万一至少要给其一个数组
  goodsList(state){
    return state.searchList.goodsList || [];
  },
  trademarkList(state){
    return state.searchList.trademarkList;
  },
  attrsList(state){
    return state.searchList.attrsList;
  },
};
export default {
  state,
  mutations,
  actions,
  getters
}